package com.xayy.scheduled.service;

import cn.kawins.mybatis.BaseService;
import com.xayy.scheduled.model.vo.AssessTaskInfoVo;
import com.xayy.scheduled.model.dto.AssessTaskInfoDto;
import com.xayy.scheduled.model.AssessTaskInfo;
import com.xayy.scheduled.enums.AssessTaskStatus;
import com.github.pagehelper.PageInfo;
import com.xayy.scheduled.model.vo.AssessTaskInfoVo2;

import java.util.Collection;
import java.util.List;

/**
* @ClassName: AssessTaskInfoService
* @Description: AssessTaskInfo业务访问接口
* @author zhoutanxin
* @date 2025-06-24
*/
public interface AssessTaskInfoService  extends BaseService<AssessTaskInfo> {


    PageInfo<AssessTaskInfoVo> page(AssessTaskInfoDto query);

    List<AssessTaskInfoVo> listByDTO(AssessTaskInfoDto query);

    AssessTaskInfo save(AssessTaskInfoVo2 vo);

    AssessTaskInfo update(AssessTaskInfoVo vo);

    boolean saveBatch(Collection<AssessTaskInfo> entityList);

    List<AssessTaskInfo> getListByStatus(AssessTaskStatus taskStatus);

    void delete(List<Long> idList);

    void toggleStartPause(Long jobId);

}
